3. 持久化设置
考虑到设置项的增加较为频繁,且往往具备监听设置项修改的需求,因此AiLit对设置项的设置、获取以及变化监听采用协议化接口实现。相关接口如下:
//每种基础类型对应一组set与get,请按需调用。复杂类型请读取String串后自行转换
设置值:AiLitBusiness.getSettingManager().setString(SettingKeys.KEY_NAME, KEY_VALUE);
获取值:AiLitBusiness.getSettingManager().getString(SettingKeys.KEY_NAME, DEFAULT_VALUE);
监听值变化:AiLitBusiness.getSettingManager().subscribeKeyChange(
listener, SettingKeys.KEY_!, SettingKeys.KEY_2
);
当前支持的KEY如下,后续会逐步丰富:
KEY名称 | 含义 | 类型 | 取值 |
---|---|---|---|
MEDIA_MUSIC_APP_DEFAULT | 默认音乐应用 | string | 音乐APP包名 |
MEDIA_NETFM_APP_DEFAULT | 默认电台应用 | string | 电台APP包名 |
SPEECH_WAKEUP_INTERACTION_ENABLE | 主副唤醒词是否启用 | boolean | true 启用 / false 关闭 |
SPEECH_WAKEUP_COMMAND_ENABLE | 快捷唤醒词是否启用 | boolean | true 启用 / false 关闭 |
SPEECH_WAKEUP_COEFFICIENT | 唤醒词的阈值系数 | float | 系数=倍数取:[0 ~ 2] |
SPEECH_TTS_SPEED | TTS语速 | float | [0 ~ 2] |
SPEECH_MIC_TYPE | MIC类型 | int | 0 : 单MIC, 没有AEC电路 1 : 单MIC回消, 有AEC电路 2 : 线性4MIC |
SPEECH_IS_REVERSE_AUDIO_CHANNEL | 是否开启通道反转 | boolean | true:开启, false:不开启 |
Tips: 所有KEY的取值均可使用string读取后自行转换